package ArrayList集合的底层原理;

public class Test {
    public static void main(String[] args) {
        // 基于数组实现


        // 查询速度快(注意: 是根据索引查询数据快) : 查询数据通过地址值和索引定位, 查询任意数据耗时相同

        // 删除效率低: 可能需要把后面很多数据进行前移.

        //添加效率极低: 可能需要把后面很多的数据后移, 再添加元素, 或者可能需要进行数组扩容.

        // ArrayList集合适合的应用场景
        // 1. ArrayList适合: 根据索引查询数据, 比如根据随机索引取数据(高效)! 或者数据量不是很大时!
        // 2. ArrayList不适合: 数据量大的同时, 又要频繁的进行增删操作!
    }
}
